package visitor;

import syntax_tree.*;

public interface Visitor {
	  public void visit(TClassDecl a);
	  public void visit(TDecideFollowID a);
	  public void visit(TDecideFollowIdEquals a);
	  public void visit(TDecideFollowIdLSquare a);
	  public void visit(TExp a);
	  public void visit(TExpRest a);
	  public void visit(TFormal a);
	  public void visit(TFormalRest a);
	  public void visit(TIdentifier a);
	  public void visit(TMainClass a);
	  public void visit(TMethodDecl a);
	  public void visit(TProgram a);
	  public void visit(TStatement a);
	  public void visit(TStatementDecideFollowID a);
	  public void visit(TStatementIf a);
	  public void visit(TStatementPrintln a);
	  public void visit(TStatementWhile a);
	  public void visit(TTypeBoolean a);
	  public void visit(TTypeIdentifier a);
	  public void visit(TTypeInt a);
	  public void visit(TTypeIntArray a);
	  public void visit(TVarDecl a);	  
}
